package com.example.child_protection.dto.info;

import com.example.child_protection.dto.base.BaseInfoDTO;
import com.example.child_protection.enums.SexEnums;
import com.example.child_protection.enums.UserStatesEnums;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Getter;
import lombok.Setter;

import java.util.Date;

/**
 * 用户信息DTO
 * @date 2018-11-1
 * @author Biz
 */
@Getter
@Setter
public class UserInfoDTO extends BaseInfoDTO {

    /**
     * 用户名/账号
     *
     * @mbggenerated
     */
    private String userName;

    /**
     * 地区ID
     *
     * @mbggenerated
     */
    private Long districtId;

    /**
     * 医院ID
     *
     * @mbggenerated
     */
    private Long hispitalId;

    /**
     * 科室ID
     *
     * @mbggenerated
     */
    private Long departmentId;

    /**
     * 地区
     *
     * @mbggenerated
     */
    private String district;

    /**
     * 医院
     *
     * @mbggenerated
     */
    private String hispital;

    /**
     * 科室
     *
     * @mbggenerated
     */
    private String department;

    /**
     * 密码
     *
     * @mbggenerated
     */
    private String userPwd;

    /**
     * 真实名字
     *
     * @mbggenerated
     */
    private String realName;

    /**
     * 所属角色
     *
     * @mbggenerated
     */
    private Long roleId;

    /**
     * 性别
     *
     * @mbggenerated
     */
    private SexEnums sex;

    /**
     * 年龄
     *
     * @mbggenerated
     */
    private Long age;

    /**
     * 上次登录时间
     *
     * @mbggenerated
     */
    @JsonFormat(pattern="yyyy-MM-dd HH:mm:ss")
    private Date preLoginTime;

    /**
     * 上次登录IP
     *
     * @mbggenerated
     */
    private String preLoginIp;

    /**
     * 状态
     *
     * @mbggenerated
     */
    private UserStatesEnums states;

}
